비주얼 스튜디오
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
비주얼 스튜디오는 마이크로소프트에서 개발한 통합 개발 환경(IDE)으로, 다양한 프로그래밍 언어를 지원하며 소프트웨어 개발을 위한 도구와 기능을 제공한다. Visual Basic .NET, Visual C++, Visual C#, Visual F# 등을 기본적으로 지원하며, Windows, Android, iOS, Linux, macOS 등 다양한 플랫폼에서 사용 가능하다. 또한, Azure DevOps Services, Visual Studio Code 등의 관련 제품군을 포함하며, 다양한 에디션을 제공하여 사용자의 요구에 맞게 선택할 수 있다. 1997년 Visual Studio 97로 시작하여, 2022년 64비트 지원을 추가한 Visual Studio 2022까지 다양한 버전이 출시되었다.
더 읽어볼만한 페이지
- 사용자 인터페이스 빌더 - 글레이드 인터페이스 디자이너
글레이드 인터페이스 디자이너는 GTK+ 기반 사용자 인터페이스를 설계하기 위한 자유-오픈 소스 그래픽 사용자 인터페이스 빌더이며, GtkBuilder를 사용하여 XML 형식으로 양식을 저장하고 WYSIWYG 방식으로 사용자 인터페이스를 설계할 수 있도록 지원한다. - 프로그래밍 언어에 관한 - PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다. - 프로그래밍 언어에 관한 - V8 (자바스크립트 엔진)
V8은 구글이 개발한 오픈 소스 자바스크립트 엔진으로, 자바스크립트 코드 실행 속도 향상을 위해 여러 컴파일러를 거쳐 크롬, 노드.js 등에서 활용된다. - HTML 편집기 - 아톰 (문서 편집기)
깃허브에서 개발한 아톰은 HTML, CSS, JavaScript로 사용자 정의가 가능한 텍스트 편집기였으며, 서드 파티 패키지를 통해 기능 확장이 가능했지만 2022년 12월 15일 개발이 중단되었다. - HTML 편집기 - 마이크로소프트 프론트페이지
마이크로소프트 프론트페이지는 마이크로소프트에서 개발한 WYSIWYG 방식의 HTML 편집기로, 웹 페이지와 웹 사이트 제작을 용이하게 했으나 2006년 개발이 중단되고 다른 프로그램으로 대체되었다.
비주얼 스튜디오 | |
---|---|
지도 정보 | |
기본 정보 | |
개발사 | 마이크로소프트 |
프로그래밍 언어 | C 샤프 C++ |
운영 체제 | Windows 10 및 Windows 11 Windows Server 2016 이상 macOS (2024년까지) |
지원 언어 | 중국어 체코어 영어 프랑스어 독일어 이탈리아어 일본어 한국어 폴란드어 포르투갈어 (브라질) 러시아어 스페인어 터키어 |
언어 수 | 13 |
최신 버전 | 2022 version 17.6.4 |
최신 미리보기 버전 | 17.7 Preview 2 |
장르 | 통합 개발 환경 |
라이선스 | 프리미엄 |
웹사이트 | 비주얼 스튜디오 공식 웹사이트 |
지원 프로그래밍 언어 | |
지원 언어 | C 언어 C++ C 샤프 비주얼 베이직 닷넷 Python Html JavaScript TypeScript |
추가 정보 | |
기타 | F 샤프 지원 |
2. 구성 요소
비주얼 스튜디오는 다양한 프로그래밍 언어와 플랫폼을 지원하는 통합 개발 환경(IDE)이다. VSPackage라는 플러그인 방식을 통해 기능을 추가하며, IDE는 서비스 간 통신을 조정하고 활성화하는 역할을 한다.[9]
특정 프로그래밍 언어나 도구를 내장하고 있지 않지만, 언어 서비스라는 특정 VSPackage를 통해 프로그래밍 언어에 대한 지원을 추가할 수 있다. 언어 서비스는 구문 강조, 명령어 완성, 중괄호 일치, 오류 마커 등 다양한 기능을 제공한다.[11]
소스 제어 시스템 통합을 위해 자체 사용자 인터페이스를 제공하는 소스 제어 VSPackage 방식과 표준 Visual Studio 사용자 인터페이스를 사용하는 MSSCCI(Microsoft Source Code Control Interface) 방식이 있다.[14]
여러 인스턴스를 실행할 수 있으며, 각 인스턴스는 고유한 VSPackage 집합을 가진다. 인스턴스는 AppId(애플리케이션 ID)로 구분되며, Visual Studio의 다양한 제품 버전은 서로 다른 AppId를 사용한다.[17]
Visual Studio Shell은 새로운 개발 환경을 만들기 위한 기반으로, Visual Studio 2008에서 도입되었다.[263]
과거에는 다음 구성 요소들도 포함되었으나 현재는 지원이 중단되었다.
- Visual FoxPro: xBase 계열 프로그래밍 언어 환경.
- Visual InterDev: 웹 페이지 작성을 위한 애플리케이션.
- Visual J++: 자바 기반 확장 언어 개발 환경.
- Visual J#: J# 언어 처리계.
- Visual SourceSafe (VSS): 소스 코드 관리 서버 제품.
2. 1. 지원 프로그래밍 언어
비주얼 스튜디오는 기본적으로 다음과 같은 프로그래밍 언어를 지원한다.[256]- C++
- C#(C Sharp)
- Visual Basic(.NET)
- F#
- Python
- Node.js
- HTML/JavaScript
- TypeScript
코드 편집기와 디버거는 언어별 서비스가 있다면 거의 모든 프로그래밍 언어를 (어느 정도는) 지원할 수 있다. Python[254]/IronPython, Ruby, M 등 다른 언어들은 플러그인으로 지원된다. 과거에는 J++ 및 J#도 지원되었다.
Visual Studio는 36가지의 서로 다른 프로그래밍 언어를 지원하며, 인텔리센스(코드 완성 구성 요소)를 지원하는 코드 편집기와 코드 리팩토링 도구가 포함되어 있다. 통합 디버거는 소스 레벨 디버거와 머신 레벨 디버거 모두로 동작한다.
2. 2. 지원 플랫폼
Visual Studio 2019는 다음 운영 체제를 지원한다.[257]- Windows (홀로렌스(HoloLens), Xbox One 포함)
- Windows Server
- 안드로이드(Android)
- iOS
- 리눅스(Linux)
- macOS (콘솔 응용 프로그램 및 ASP.NET)
Visual Studio 2015 이후로는 HTML5/자바스크립트(JavaScript) 기반의 Apache Cordova 및 자마린(Xamarin)을 이용한 모노(Mono) 기반 안드로이드(Android) 및 iOS용 크로스 플랫폼 개발 기능[258], Xcode 프로젝트 가져오기 및 Objective-C 지원을 통한 유니버설 윈도우 플랫폼(Universal Windows Platform) 앱 이식 기능이 강화되었다.[259][260][261]
Xamarin을 사용한 macOS용 애플리케이션 개발에는 Visual Studio for Mac이 필요하다.
3. 에디션
비주얼 스튜디오는 다양한 에디션으로 제공되며, 기능, 가격, 라이선스 형태에 차이가 있다.
버전 | Express | Academic | Community | Standard | Tools for Office | Professional | Team System | Premium | Ultimate | Enterprise | Test Professional |
---|---|---|---|---|---|---|---|---|---|---|---|
2005 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||
2010 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||
2013 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||
2015 | ✔[266] | ✔ | ✔ | ✔ | [267] | ||||||
2017 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||
2019 | ✔ | ✔ | ✔ | ✔ | |||||||
2022 | ✔ | ✔ | ✔ | ✔ |
- Express 에디션: 일부 기능이 제한된 통합 개발 환경(IDE)을 무료로 제공한다. 2005년부터 2017년까지 제공되었다.
- Academic 에디션: 닷넷 2003까지 제공되었다.
- Standard 에디션: 2008년까지 제공되었으며, 주요 기능들을 포함하고 있었다.
- Tools for Office 에디션: 오피스 애플리케이션 개발을 위한 에디션이다.
- Team System 에디션: 2005년에 추가되었으며, 2010년 Ultimate 에디션에 통합되었다. 대규모 개발팀에 특화된 기능을 제공했다.
- Team Suite, Architecture Edition, Database Edition, Development Edition, Test Edition, Team Foundation Server, Test Load Agent 등의 하위 에디션이 있었다.
- Premium 에디션: 2010년부터 2013년까지 제공되었으며, Professional 에디션 기능에 프로파일링, 분석, 테스트 기능이 추가되었다. 2015년 이후 Enterprise 에디션으로 통합되었다.
- Ultimate 에디션: 2010년부터 2013년까지 제공되었으며, 모든 기능을 포함하고 있었다. 2015년 이후 Enterprise 에디션으로 변경되었다.
3. 1. Community
2014년 11월 12일에 처음 공개된 비주얼 스튜디오 Community 2013은 Professional 에디션과 유사한 기능을 무료로 제공한다.[272] 무료 사용 대상 및 조직은 다음과 같다.[273] [274] [275]대상 |
---|
개인 개발자 |
대학 관계자 |
비영리 단체 종사자 |
오픈소스 개발자 |
개발자 5명 이하의 중소기업 (PC 대수 250대 미만 또는 사용자 수 250명 미만, 연간 수익 100만달러 미만의 기업) |
3. 2. Enterprise
Visual Studio Enterprise 에디션은 Visual Studio .NET 2003까지, 그리고 Visual Studio 2015 이후부터 제공되고 있다.[256]3. 3. Professional
Visual Studio Professional 에디션은 Visual Studio의 주요 개발 기능과 Visual Studio Standard에는 포함되지 않은 네이티브 애플리케이션 개발 추가 기능을 포함하고 있다.마이크로소프트 오피스(Microsoft Office)의 Word 문서나 Excel 통합 문서를 이용한 Office 애플리케이션 개발을 위해 Visual Studio Tools for Office 에디션이 제공된다.
유료 MSDN 혜택과 지원이 함께 포함된 제품으로 Visual Studio Professional with MSDN Professional Subscription이 존재하지만, 일반적인 Visual Studio Professional 에디션과는 별도의 제품으로 제공된다.
3. 4. Test Professional
비주얼 스튜디오 Test Professional 에디션은 2010에서 새롭게 추가된 에디션으로, 개발 환경 기능은 포함되어 있지 않고 테스트 실행 및 버전 관리 기능만 포함되어 있다.4. 역사
비주얼 스튜디오는 1997년 첫 버전인 비주얼 스튜디오 97을 출시했다.[368] 이전에는 비주얼 베이직, 비주얼 C++, 비주얼 폭스프로, 비주얼 소스세이프가 별도의 제품으로 판매되었다.
비주얼 스튜디오는 다양한 버전으로 출시되었으며, 각 버전은 새로운 기능, 지원되는 언어 및 플랫폼, 에디션 구성 등에서 차이를 보인다. 예를 들어, 비주얼 스튜디오 .NET (2002)은 .NET Framework를 사용하는 관리 코드 개발 환경을 도입했고,[119] 비주얼 스튜디오 2005는 제네릭 및 ASP.NET 2.0을 지원하도록 업그레이드되었다.[125] 비주얼 스튜디오 2010은 병렬 프로그래밍을 위한 도구를 제공했고,[153] 비주얼 스튜디오 2017은 설치 관리자가 개선되어 최소 설치 크기가 감소하고 필요한 기능을 선택할 수 있게 되었다.[322]
각 버전별 주요 기능은 다음과 같다.
- Visual FoxPro: 데이터 중심의 객체 지향 및 절차적 프로그래밍 언어로, 자체 관계형 데이터베이스 엔진과 긴밀하게 통합되어 SQL 쿼리와 데이터 조작을 지원한다.[44] 2007년 버전 9 서비스 팩 2 이후 단종되었다.[45]
- Visual SourceSafe: 소규모 소프트웨어 개발 프로젝트를 위한 소스 제어 소프트웨어 패키지이다.[46] Visual SourceSafe 2005 이후 Azure DevOps로 대체되었다.
- Microsoft Visual J++/Microsoft Visual J#: 마이크로소프트에서 구현한 자바 언어 및 관련 언어 서비스이다. 썬 마이크로시스템즈와의 소송 결과 단종되었고, 해당 기술은 Visual J#로 재활용되었다.[116][117]
- Visual InterDev: 액티브 서버 페이지(ASP) 기술을 사용하여 웹 애플리케이션을 만드는 데 사용되었다. Microsoft Visual Web Developer로 대체되었다.
- Microsoft Visual C++: C/C++ 컴파일러, 라이브러리, 개발 도구들을 포함한다.
- Microsoft Visual C Sharp: C# 처리계이다.
- Microsoft Visual Basic .NET: 이전의 Visual Basic 언어를 .NET Framework에 맞게 변경한 언어이다.
- Microsoft Visual F Sharp: F# 처리계이다.
- Microsoft Visual Web Developer: 웹사이트, 웹 애플리케이션, 웹 서비스 개발에 사용된다.
- Azure DevOps: 프로젝트 관리 및 소스 관리 등 소프트웨어 개발 프로젝트에 필요한 관리 기능을 제공한다.
마이크로소프트는 불길한 숫자를 이유로 내부 버전 13을 건너뛰었다.[276]
4. 1. 주요 버전
버전프레임워크 버전